Нет, некорректно. Можно перефразировать: мы предпочитаем вместо майонеза использовать растительное масло.
Предпочтительно: на брелоках, но допустимо и на брелках. См. ответ на вопрос № 283971.
Правильно: застежка-молния. Оборот застежка на пуговицах лексически некорректен, поскольку пуговица и есть застежка.
В значении счет «денежный документ; разряд финансовых операций» возможны варианты: на счёте и на счету. В значении счет «действие» правильно: на счету.